#include "stm32f1xx_hal.h"
#include "Key.h"

#include "entry_TraceCar.h"
#include "stm32f1xx_it.h"
#include "main.h"

uint8_t key_flag = 0;
uint8_t key_waiting = 0;

/**************************************************************************
函数功能：重写外部中断回调函数，置按键标志位。
入口参数：发生中断的Pin
返回  值：无
**************************************************************************/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    if (key_waiting)
        return;
    if(Finsh_Flag==1) {
        if (GPIO_Pin == Key1_Pin) {
            key_flag = 1;
        } else if (GPIO_Pin == Key2_Pin) {
            key_flag = 2;
        } else if (GPIO_Pin == Key3_Pin) {
            key_flag = 3;
        } else if (GPIO_Pin == Key4_Pin) {
            key_flag = 4;
        } else if (GPIO_Pin == Key5_Pin) {
            key_flag = 5;
        }else if (GPIO_Pin == Key6_Pin) {
            key_flag = 6;
        }
    }

    key_waiting = 1;
}

